View হলো CodeIgniter ফ্রেমওয়ার্কের এমন একটি উপাদান, যা অ্যাপ্লিকেশনের আউটপুট এবং ইউজার ইন্টারফেস প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি সাধারণত HTML, CSS এবং JavaScript কোড সমন্বিত হয়। Controller থেকে View-এ ডেটা পাঠানো হয় এবং View সেই ডেটা ব্যবহার করে আউটপুট রেন্ডার করে।
app/Views
ডিরেক্টরিতে সংরক্ষিত হয়।app/Views/product_list.php
নাম দিয়ে।HTML কোড যোগ করুন
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Product List</title>
</head>
<body>
<h1>Product List</h1>
<ul>
<?php if (isset($products) && !empty($products)): ?>
<?php foreach ($products as $product): ?>
<li><?= esc($product['name']); ?> - <?= esc($product['price']); ?></li>
<?php endforeach; ?>
<?php else: ?>
<li>No products available.</li>
<?php endif; ?>
</ul>
</body>
</html>
Controller এর মাধ্যমে View লোড করা যায় view()
মেথড ব্যবহার করে।
app/Controllers
ডিরেক্টরিতে একটি Controller ফাইল তৈরি করুন। উদাহরণ: ProductController.php
।Controller এর কোড যুক্ত করুন
<?php
namespace App\Controllers;
class ProductController extends BaseController
{
public function index()
{
// ডেটা তৈরি করা
$data['products'] = [
['name' => 'Product 1', 'price' => 100],
['name' => 'Product 2', 'price' => 200],
['name' => 'Product 3', 'price' => 300],
];
// View লোড করা
return view('product_list', $data);
}
}
Controller রুট সেট করুন CodeIgniter-এ রাউট সেট করার জন্য app/Config/Routes.php
ফাইলটি খুলুন এবং নিচের কোড যুক্ত করুন:
$routes->get('/products', 'ProductController::index');
http://localhost/your_project_name/products
URL লিখুন।Controller থেকে View-এ ডেটা পাঠানোর জন্য একটি অ্যাসোসিয়েটিভ অ্যারে ব্যবহার করা হয়। উদাহরণ:
public function index()
{
$data = [
'title' => 'Product List',
'products' => [
['name' => 'Product 1', 'price' => 100],
['name' => 'Product 2', 'price' => 200],
],
];
return view('product_list', $data);
}
<h1><?= esc($title); ?></h1>
<ul>
<?php foreach ($products as $product): ?>
<li><?= esc($product['name']); ?> - <?= esc($product['price']); ?></li>
<?php endforeach; ?>
</ul>
CodeIgniter-এ View ফাইলগুলো ভেঙে ভাগ করা যায়, যেমন header, footer।
app/Views/header.php
ফাইল:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?= esc($title); ?></title>
</head>
<body>
app/Views/footer.php
ফাইল:
</body>
</html>
app/Views/product_list.php
ফাইল:
<?= view('header', ['title' => 'Product List']); ?>
<h1>Product List</h1>
<ul>
<?php foreach ($products as $product): ?>
<li><?= esc($product['name']); ?> - <?= esc($product['price']); ?></li>
<?php endforeach; ?>
</ul>
<?= view('footer'); ?>